package yf.mall.dao;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import yf.mall.entity.AppConfigEntity;
import yf.mall.vo.AppConfigVo;
import org.apache.ibatis.annotations.Mapper;
import com.yf.dao.BaseDao;
import java.util.List;
/**
 * app配置信息表Dao
 *
 *
 * 
 * @date Sat Jul 29 20:56:14 CST 2023
 */
@Mapper
public interface AppConfigDao extends BaseDao<AppConfigEntity> {

    List<AppConfigVo> findVo(AppConfigVo vo);

    AppConfigVo getVo(Long id);

    /**
     * 通过key 批量获取配置信息
     * @param keys
     * @return
     */
    List<AppConfigEntity> findConfigByKey(@Param("keys") List<String> keys);

    @Select("select * from app_config where app_config.key = #{key} limit 1")
    AppConfigEntity findConfig(String key);
}
